<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Http\Requests\LoveUserPostRequest;

class LoveuserController extends Controller
{
    /**
     * 后台线下捐款显示列表
     *
     * @return \Illuminate\Http\Response
     */
    public function getIndex(Request $request)
    {
        // var_dump($request->all());
       //查看是否能够跳到显示列表
       // echo '123';

        //每页默认显示条数
        $num = $request->input('num',10);

        //检测是否提交查询关键字
        if($request->has('keywords')){
        //分页查询 select * from user where username like '%admin%';
        //数据分页
        $loveusers = DB::table('loveuser')->where('username','like','%'.$request->input('keywords').'%')->paginate($num);
        // dd($loveusers);
        
        }else{
            $loveusers = DB::table('loveuser')->paginate($num);
        }

        //提取参数 分配到页面中
        $data = $request->except('page');

        //解析模板分配数据
        return view('Admin.loveuser.index',['loveusers'=>$loveusers,'data'=>$data]);
        
        //全部查询
        // $loveusers = DB::table('loveuser')->get();
        // return view('Admin.loveuser.index',['loveusers'=>$loveusers]);



    }



    /**
     * 
     * 后台线下捐款显示列表
     * @return \Illuminate\Http\Response
     */

    public function getAdd()
    {
        //解析模板
        return view('Admin.loveuser.add');
    }


    public function postInsert(Request $request)

    public function postInsert(LoveUserPostRequest $request)
    {
        //查看提交过来的数据
        // dd($request->all());
        //只提取部分数据
        $data = $request->except('_token');
        $time = time();
        $data['time'] =$time;

        $data['status']=0;
        // dd(date('Y-m-d H:i:s',$time));
        // dd($data); 

        // dd($date);
        //将数据添加到数据库
        $res = DB::table('loveuser')->insert($data);

        if($res){
            return redirect('admin/loveuser/index')->with('success','用户添加成功');
        }else{
            //回到上个页面
            return back()->with('error','用户添加失败');
        }

    }


    public function postDel(Request $request)
    {
        //获取数据
        $id = $request->input('id');
        //查看数据是否接受到
        // dd($id);

        //执行从数据库中删除数据

        $res = DB::table('loveuser')->where('id','=',$id)->delete();
        echo $res;
    }

    
    //用户修改
    public function getEdit($id)
    {
        //检测id是否传递过来
        // dd($id);

        //根据id查询用户信息
        $loveusers = DB::table('loveuser')->where('id',$id)->first();

        return view('Admin.loveuser.edit',['loveusers'=>$loveusers]);


    }

    public function postUpdate(Request $request)
    {
        //获取修改后的数据
         $data = $request->except('_token');

         //执行修改

         $res = DB::table('loveuser')->where('id',$data['id'])->update($data);

         if($res){
            return redirect('admin/loveuser/index')->with('success','用户修改成功');
         }else{
            return back()->with('error','用户修改失败');
         }

    }
    
}
